package com.itheima.demo1file;

import java.io.File;
import java.io.IOException;

public class FileDemo1 {
    public static void main(String[] args) throws IOException {
//        1.目标:创建file,创建对象代表文件(文件/目录),搞清楚其提供的对文件进行操作的方法
        File f1 = new File("E:/learn/graduate/inner_group/java/药店管理系统设计文档.docx");
        System.out.println(f1.getParent());
        System.out.println(f1.getName());
        System.out.println(f1.length());
        System.out.println(f1.exists());
        System.out.println(f1.isDirectory());
        System.out.println(f1.isFile());
        System.out.println(f1.canRead());
        System.out.println(f1.lastModified());
//        2.可以使用相对路径定位文件对象
        File f2 = new File("day03-file-io\\src\\zsx1.txt");
        System.out.println(f2.getName());
//        3.创建文件对象
        File f3 = new File("E:\\learn\\graduate\\inner_group\\java\\javaseprojectaimax\\day03-file-io\\src\\zsx3.txt");
//        创建文件
        System.out.println(f3.exists());
        System.out.println(f3.createNewFile());
        System.out.println(f3.exists());
//        创建对象不存在的文件夹路径
        File f4 = new File("E:\\learn\\graduate\\inner_group\\java\\javaseprojectaimax\\day03-file-io\\src\\aaa");
        System.out.println(f4.exists());
        System.out.println(f4.mkdir());//只能创建一级文件夹
        System.out.println(f4.exists());
//        5.创建多级文件夹
        File f5 = new File("E:\\learn\\graduate\\inner_group\\java\\javaseprojectaimax\\day03-file-io\\src\\aaa\\bbb");
        System.out.println(f5.exists());
        System.out.println(f5.mkdirs());
        System.out.println(f5.exists());
//        6.删除文件夹(非空,不进入回收站)
        File f6 = new File("E:\\learn\\graduate\\inner_group\\java\\javaseprojectaimax\\day03-file-io\\src\\aaa\\bbb");
        System.out.println("f6删除"+f6.delete());

//      7.获取某个目录下的全部一级文件名称
        File f9=new File("E:\\learn\\graduate\\inner_group\\java\\Java_AI");
        String[] names=f9.list();
        int i=0;
        for (String name:names){
            i+=1;
            System.out.println(i+"."+name);
        }
//        8.获取某个目录下的全部一级文件对象
        File f10=new File("E:\\learn\\graduate\\inner_group\\java\\javaseprojectaimax\\day03-file-io\\src\\aaa");
        File[] files=f10.listFiles();
        for (File file:files){
            System.out.println(file.getAbsoluteFile());
        }
        f10.delete();
    }
}
